A Java/Jini Framework Supporting Stream Parallel Computations

نویسندگان

  • Marco Danelutto
  • Patrizio Dazzi
چکیده

JJPF (the Java/Jini Parallel Framework) is a framework that can run stream parallel applications on several parallel-distributed architectures. JJPF is actually a distributed execution server. It uses JINI to recruit the computational resources needed to compute parallel applications. Parallel applications can be run on JJPF provided they exploit parallelism accordingly to an arbitrary nesting of task farm and pipeline skeletons/patterns. JJPF achieves almost perfect, fully automatic load balancing in the execution of such kind of applications. It also transparently handles any number of node and network faults. Scalability and efficiency results are shown on workstation networks, both with a synthetic (embarrassingly parallel) image processing application and with a real (not embarrassingly parallel) page ranking application.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

PAL: Exploiting Java Annotations for Parallelism

We discuss how Java annotations can be used to provide the meta information needed to automatically transform plain Java programs into suitable parallel code that can be run on workstation clusters, networks and grids. Programmers are only required to decorate the methods that will eventually be executed in parallel with standard Java 1.5 annotations. Then these annotations are automatically pr...

متن کامل

Screen Saver Science: Realizing Distributed Parallel Computing with Jini and JavaSpaces

Screen Saver Sciencetm (SSS) is a distributed computing environment in which useful computations are performed on a set of participating computers whenever their screen savers are activated [4]. In contrast to other distributed computing projects, such as SETI@Home (http://setiathome.ssl.berkeley.edu), the compute servers of this system, that is, the part that runs within the screen saver, will...

متن کامل

Compiling P–GRADE programs for the JGrid architecture∗

Grid systems are large, geographically distributed computational environments. JGrid is a Grid infrastructure, that provides a software environment for such systems. It is built on top of the Java-based Jini technology, which provides a common platform and a service-based lookup system. P–GRADE is an interactive, graphical software development tool, designed to build distributed parallel progra...

متن کامل

JINI: Evaluating the Technology and Impact on Present and Future Army Systems

Java has emerged as a critical technology for supporting the design and development of future applications that integrate and inter-operate with legacy, COTS, and database applications. The integration and interoperation require a network centric approach, since it is the network topology and infrastructure that must underlie any distributed computing application. Java RMI, remote method invoca...

متن کامل

Shifting up Java RMI from P2P to Multi-Point

In this paper we describe how to realize a Java RMI framework supporting multi-point method invocation. The package we have realized allows programmers to build groups of servers that could provide services in two different modes: fault tolerant and parallel. These modes differ over computations failure. Our extension is based upon the creation of entities which maintain a common state between ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005